// /*
//  * @Author: fzs
//  * @Date: 2018-07-06 10:05:57
//  * @LastEditors: fzs
//  * @LastEditTime: 2018-12-13 16:39:56
//  * @Description:
//  */
// import { Injectable, Injector } from '@angular/core';
// import {
//     CanActivate,
//     ActivatedRouteSnapshot,
//     RouterStateSnapshot,
// } from '@angular/router';
// import { Router } from '@angular/router';
// // import { PermissionService } from './../../../shared/directive/permission/permission.service';
// // import { ROUTE_PERMISSION_MAP } from './../../const/permissionMap';
// @Injectable()
// export class RouteguardService implements CanActivate {
//     constructor(
//         // private permissionService: PermissionService,
//         private injector: Injector
//     ) {}

//     canActivate(
//         route: ActivatedRouteSnapshot,
//         state: RouterStateSnapshot
//     ): boolean {
//         // 返回值 true: 跳转到当前路由 false: 不跳转到当前路由
//         // 当前路由名称
//         // console.log(this.activatedRoute);
//         let path = route.routeConfig.path;
//         console.log('当前路由地址为：' + path);
//         if (!ROUTE_PERMISSION_MAP[path]) {
//             return true;
//         }
//         if (!this.permissionService.has(ROUTE_PERMISSION_MAP[path])) {
//             //没有权限可以跳转到指定页面
//             this.injector.get(Router).navigate(['/noPermission']);
//             return false;
//         }
//         return true;
//     }
// }
